package com.itheima.d2_reflect;

import org.junit.Test;

/*
     目标：获取Class对象。

     获取Class对象的三种方式
        1, Class c1 = 类名.class
        2, 调用Class提供方法：public static Class forName(String package)；
        3, Object提供的方法： public Class getClass()；  Class c3 = 对象.getClass();
 */
public class Test1Class {
    @Test
    public void Test01(){
        Class<Cat> catClass = Cat.class;
        System.out.println(catClass);

    }
    @Test
    public void Test02() throws ClassNotFoundException {
        Class<Cat> aClass = Cat.class;
        System.out.println(aClass.getName());
        System.out.println(aClass.getSimpleName());
        Class forName = aClass.forName("com.itheima.d2_reflect.Cat");
        System.out.println(aClass==forName);
        Cat cat = new Cat();
        Class aClass1 = cat.getClass();
        System.out.println(forName==aClass1);

    }
}
